package 异常;

public class EcmDef {
    public static void main(String[] args) {
        try {
            int a = Integer.parseInt(args[0]);
            int b = Integer.parseInt(args[1]);
            int result = ecm(a, b);
            System.out.println(result);
        }catch (NumberFormatException e){
            System.out.println("数据类型不一致");
        }catch(ArrayIndexOutOfBoundsException e){
            System.out.println("缺少命令行参数");
        }catch(ArithmeticException e){
            System.out.println("除以0");
        }catch(EcDef e){
            System.out.println(e.getMessage());
        }
    }
    public static int ecm(int i,int j) throws EcDef{
        if(i<0||j<0){
            throw new EcDef("分子或分母为负数了");
        }
        return i/j;
    }
}
class EcDef extends Exception{
    static final long serialVersionUID=-33777775451L;
    public EcDef(){
    }
    public EcDef(String message){
        super(message);
    }
}
